#ifndef MODEL_HPP_
# define MODEL_HPP_

# include "DrawableObject.hpp"

class Model: public DrawableObject
{
public:
    Model();
    Model(Shader& shader);
    Model(Model const& copy);
    virtual ~Model(void);

	virtual void	load(std::string const& modelFile, const bool calcNormal = false) throw (std::exception) = 0;

    void                setPath(std::string const& path);
    std::string const&  getPath() const;

protected:
    std::string     _path;
};

#endif // !MODEL_HPP_
